'''（1）while循环：
while 条件表达式：
   语句块1
【else：
   语句块2】'''
x = input('输入一个字符串：')
i = 0
while i < len(x):
    if  'a' <= x[i] <= 'z':
        print(x[i].upper(),end = '')
    else:
        print(x[i],end ='')
    i = i + 1              #将所有小写字母转换为大写
print('-----------------------------')
'''（2）for循环：
for 元素 in 组合数据/迭代对象：
   语句块1
【else：
   语句块2】'''
a = 0
for i in range(1,11):
    a = a + i
print('a=',a)              #计算1到10的数字加总
print('-----------------------------')
'''（3）break语句和continue语句'''
#break语句
from random import randint
score = [randint(1,100) for i in range(50)]
for i,s in enumerate(score):
    if s >= 90:
        break#跳出循环
print("第一个优秀学生是{}，他的成绩为{}".format(i,s))
#continue语句
t = 1
while t <= 3:
    a = eval(input("请输入一个数字："))
    if a < 0:
        continue#结束本次循环，跳过循环体中还没有执行的语句，接着执行下个循环
    print(a)
    t = t + 1
'''（4）异常处理结构：
try：
   语句块1
except Exception：
   语句块2
【else：
   语句块3】
【finally：
   语句块4】'''
try:
    a = [1,2,3]
    i = 1
    print("a[{}]={}".format(i,a[i]))
except Exception:
    print("error")#当出现异常时，显示“error”
else:
    print("correct")
finally:
    print("always execute")      #当try的语句块中没有出现错误，就执行else子句和finally子句中的语句块